home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / misc / math / libalgo.lha / algomath / algomath.h next >
Encoding:
C/C++ Source or Header  |  2000-05-30  |  1.1 KB  |  44 lines

  1. /* Algomath header file */
  2. /* release 1.0.5 // 3.2000 */
  3. /* see Readme.txt for details */
  4.  
  5. /* slightly modified by ARK 30/May/2000 for #undef USE_ISPRIME_ASM case */
  6. /* also fixed prototypes of am_init() and am_exit()                     */
  7.  
  8. #ifndef ALGOMATH_H 
  9. #define ALGOMATH_H
  10.  
  11. /* this include the the assembler function int am_isPrime(unsigned int)*/
  12. /* #define USE_ISPRIME_ASM */
  13.  
  14. int am_init(void);
  15. void am_exit(void);
  16.  
  17. int am_numlength(int n);
  18. int am_sumdigits(int n);
  19. int am_sumdigitsalt(int n);
  20. int am_extract(int n, int x);
  21. int am_replace(int n, int d1, int d2);
  22. int am_swap(int n, int d1, int d2);
  23. int am_rotate(int n, int x, int p);
  24. int am_sort(int n);
  25.  
  26.  
  27. int am_sumdivisors(int n);
  28. int am_gcd(int a,int b);
  29. int am_hailstone(int n);
  30.  
  31. int am_isprime(int n);
  32. int am_prime_ba(int n, int x);
  33. int am_goldbach(int n, int *d1, int *d2);
  34. int *am_primes_array (int n, int x);
  35. int *am_primes_between (int n1, int n2, int *p);
  36. int *am_factorize(int n, int *factors);
  37.  
  38. #ifdef USE_ISPRIME_ASM
  39. extern int am_isPrime(unsigned int n);
  40. #else
  41. #define am_isPrime(n) an_isprime(n)
  42. #endif
  43.  
  44. #endif